package com.nenude.corejava.ch7;



public class PartInner {
	private int id=20;
	private int index=101;
	
	public void show(){
		int age=21;
		//局部内部类是编写在方法或代码内部的类
		//局部内部类不能使用访问修饰符号、static
		//局部内部类可以使用 final 和  abstract 修饰
		
		class Inner{
			
			
			public void printpartInner(){
				System.out.println(index);
				
				//在局部内部类中，访问局部变量是以final形式传递的
				//不能再局部内部类中修改局部变量；但是以读取
				//System.out.println(age++);
				System.out.println(age);	
			}
		}//end Inner
		
		
		//局部内部类的使用--一般以匿名内部类的形式进行使用
		new Inner().printpartInner();
		
		//匿名内部类:Runnable是一个接口
		Runnable runnable=new Runnable() {	
			@Override
			public void run() {
				System.out.println(index++);
				//不能修改局部变量
				//System.out.println(age++);
			}
		};//没有名字，但是实现了Runnable 的接口
		
		
	}
			

}
